package com.whfc.mach.dto.obd;

import com.whfc.common.obd.ObdFrame;
import com.whfc.common.obd.ObdFrameItem;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @Description: OBD数据
 * @author: xugcheng
 * @version: 1.0
 * @date: 2020/9/25 18:09
 */
@Data
public class AppDeviceObdDataDTO implements Serializable {

    /**
     * 硬件ID
     */
    private Integer deviceId;

    /**
     * 硬件时间
     */
    private Date time;

    /**
     * 硬件状态
     */
    private Integer status;

    /**
     * 帧类型
     */
    private Integer frameType;

    /**
     * 帧ID
     */
    private Long frameId;

    /**
     * 帧ID(十六进制)
     */
    private String frameIdHex;

    /**
     * 帧rtr
     */
    private Integer frameRtr;

    /**
     * 帧数据长度
     */
    private Integer frameDlc;

    /**
     * 帧数据
     */
    private String frameData;

    /**
     * 帧数据(解析)
     */
    private String frameDataDetail;

    /**
     * 帧数据(解析)
     */
    private List<ObdFrameItem> frameDataItemList;

    /**
     * 经度
     */
    private Double lng;

    /**
     * 纬度
     */
    private Double lat;

    /**
     * 经度
     */
    private Double lngWgs84;

    /**
     * 纬度
     */
    private Double latWgs84;

    /**
     * 位置信息
     */
    private String location;

    /**
     * 服务器时间
     */
    private Date createTime;

    /**
     * 数据帧列表
     */
    private List<ObdFrame> frameList;

}
